/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.sdw2.vista;

import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import mx.itschapala.dsw2.biblioteca8a.bl.UsuariosblLocal;
import mx.itschapala.dsw2.biblioteca8a.modelo.Usuario;

/**
 *
 * @author Maricela
 */
@ManagedBean
@SessionScoped
public class UserBean {
 //---------- EJB--------------------
    @EJB
    private UsuariosblLocal usuariobl;

//---------- Variables---------------
    private List<Usuario> lista;
    private Usuario user;
    private String accion;
//---------- Constructor------------
    public UserBean() {
        user = new Usuario ();
    }
    ///--------- Metodos Get y Set-------
     public List<Usuario> getLista() {
        lista=usuariobl.getAll();
        return lista;
    }
     public Usuario getUser() {
        return user;
    }

    public void setUser(Usuario user) {
        this.user = user;
    }
     
//---------- Acciones----------------
    public String procesarAccion (){
    if (accion.equalsIgnoreCase("Nuevo")){
     usuariobl.register(user);
    }else {
        if (accion.equalsIgnoreCase("Editar")){
    usuariobl.modify(user);
    }else if (accion.equalsIgnoreCase("Eliminar")){
    usuariobl.delete(user);
    }
    }
    accion ="";
    return "Usuario";
    
    }
//---------- Listeners---------------
     public void prepararNuevo (ActionEvent evt){
    user= new Usuario ();
    accion="Nuevo";
    }
    public void prepararEditar (ActionEvent evt){
//        int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
//        System.out.println(index);
//        user = lista.get(index);
        accion = "Editar";
    }
    
    public void prepararEliminar (ActionEvent evt){
//        int index=Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
//        System.out.println(index);
//        user = lista.get(index);
        accion = "Eliminar";
    }  
    
}
